/* Ruokapiirin tilausjärjestelmä.
 * 
 * Copyright (C) 2006–2010  Asko Soukka <asko.soukka@iki.fi>
 *
 * This file is part of Ruokapiiri.
 *
 * Ruokapiiri is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Ruokapiiri is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Ruokapiiri.  If not, see <http://www.gnu.org/licenses/>.
 */
/*
 Eric Meyer's reset v1.0 | 20080212 | http://meyerweb.com/eric/tools/css/reset/
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none; }

*:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * Deco Grid System for SASS3 by Asko Soukka <asko.soukka@iki.fi>
 * For originals by Alexander Limi, see http://deco.gs/
 *
 * Deco Grid System is Public Domain.
 */
/* @group Luomuruokapiiri */
#page {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  font-size: 62.5%;
  line-height: 1.5; }
  #page #header {
    float: left;
    position: relative;
    width: 100%;
    font-size: 3em;
    color: #006400;
    height: 1em;
    margin: 0.4em 0 0 0;
    padding: 0 0 0.667em 0;
    text-align: right;
    border-bottom: 1px solid #006400; }
  #page #main {
    float: left;
    position: relative;
    width: 100%; }
    #page #main #navigation {
      float: left;
      position: relative;
      left: 100%;
      width: 25%;
      margin-left: -100%;
      font-size: 2.8em;
      margin-top: 0.357em;
      padding-left: 0.714em; }
      #page #main #navigation li {
        color: #006400;
        margin-top: 0.179em; }
        #page #main #navigation li.active {
          list-style-type: square; }
      #page #main #navigation a {
        color: #006400;
        text-decoration: none; }
        #page #main #navigation a:hover {
          text-decoration: underline; }
    #page #main #ruokapiiri {
      float: left;
      position: relative;
      left: 100%;
      width: 75%;
      margin-left: -75%;
      font-size: 1.4em;
      margin-top: 1em; }

/* @end Luomuruokapiiri */
/* Ruokapiirin tilausjärjestelmä.
 * 
 * Copyright (C) 2006–2010  Asko Soukka <asko.soukka@iki.fi>
 *
 * This file is part of Ruokapiiri.
 *
 * Ruokapiiri is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Ruokapiiri is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Ruokapiiri.  If not, see <http://www.gnu.org/licenses/>.
 */
/* @group General */
#ruokapiiri {
  font-family: sans-serif; }
  #ruokapiiri h2, #ruokapiiri h3 {
    font-size: 2em;
    font-family: serif;
    color: #006400;
    margin-bottom: 0.5ex; }
  #ruokapiiri p, #ruokapiiri ul, #ruokapiiri ol, #ruokapiiri table {
    margin-bottom: 1em; }
  #ruokapiiri ul {
    margin-left: 0.5ex; }
    #ruokapiiri ul li:before {
      content: "– "; }
  #ruokapiiri dt {
    font-weight: bold; }
  #ruokapiiri dd {
    margin: 0 0 0.9em 2em; }
  #ruokapiiri pre {
    margin: 0.9em 0;
    font-family: monospace; }
  #ruokapiiri form input, #ruokapiiri form textarea {
    font-size: 1em; }
  #ruokapiiri form input {
    font-family: sans-serif; }
  #ruokapiiri form textarea {
    font-family: monospace; }
  #ruokapiiri .watermark {
    color: #aaa; }
  #ruokapiiri a {
    color: #006400; }
  #ruokapiiri a.ruokapiiri-popup {
    color: black;
    text-decoration: none; }
    #ruokapiiri a.ruokapiiri-popup:hover {
      color: black;
      text-decoration: none; }

#ruokapiiri table {
  width: 100%; }
  #ruokapiiri table tr {
    background-color: transparent; }
    #ruokapiiri table tr.ruokapiiri-even {
      background-color: #bddfb5; }
  #ruokapiiri table thead tr, #ruokapiiri table tfoot tr {
    background-color: #006400; }
  #ruokapiiri table thead th, #ruokapiiri table thead td, #ruokapiiri table tfoot th, #ruokapiiri table tfoot td {
    padding: 1ex 0.5em 0.75ex 0.5em;
    color: white; }
  #ruokapiiri table th {
    text-align: left; }
    #ruokapiiri table th.ruokapiiri-edit, #ruokapiiri table th.ruokapiiri-position, #ruokapiiri table th.ruokapiiri-participate, #ruokapiiri table th.ruokapiiri-orderable, #ruokapiiri table th.ruokapiiri-delete {
      text-align: center; }
    #ruokapiiri table th.ruokapiiri-price, #ruokapiiri table th.ruokapiiri-quantity {
      text-align: right; }
  #ruokapiiri table td {
    vertical-align: top;
    padding: 1.25ex 0.5em 0.75ex 0.5em; }
    #ruokapiiri table td.ruokapiiri-position {
      text-align: center; }
      #ruokapiiri table td.ruokapiiri-position input {
        width: 2em;
        text-align: center; }
    #ruokapiiri table td.ruokapiiri-edit {
      text-align: center; }
      #ruokapiiri table td.ruokapiiri-edit a {
        cursor: pointer; }
    #ruokapiiri table td.ruokapiiri-date, #ruokapiiri table td.ruokapiiri-customer, #ruokapiiri table td.ruokapiiri-notes {
      white-space: nowrap; }
    #ruokapiiri table td.ruokapiiri-participate {
      text-align: center;
      font-weight: bold; }
    #ruokapiiri table td.ruokapiiri-price {
      white-space: nowrap;
      text-align: right; }
      #ruokapiiri table td.ruokapiiri-price input {
        width: 3em;
        text-align: right; }
    #ruokapiiri table td.ruokapiiri-quantity {
      white-space: nowrap;
      text-align: right;
      padding-top: 0.75ex; }
      #ruokapiiri table td.ruokapiiri-quantity input {
        width: 2em;
        text-align: right; }
    #ruokapiiri table td.ruokapiiri-unit {
      white-space: nowrap;
      padding-left: 0; }
    #ruokapiiri table td.ruokapiiri-producer {
      white-space: nowrap; }
      #ruokapiiri table td.ruokapiiri-producer input {
        width: 6em; }
    #ruokapiiri table td.ruokapiiri-orderable, #ruokapiiri table td.ruokapiiri-delete {
      text-align: center; }
    #ruokapiiri table td.ruokapiiri-category {
      color: #006400;
      font-family: serif;
      font-weight: bold;
      font-size: 1.2em;
      padding-left: 0.417em; }
    #ruokapiiri table td.ruokapiiri-not-available {
      text-decoration: line-through; }
  #ruokapiiri table a {
    text-decoration: none;
    color: black;
    cursor: help; }
    #ruokapiiri table a:hover {
      text-decoration: underline; }

/* @end */
/* @group JQuery */
#ruokapiiri .ui-sortable-placeholder {
  display: block; }
#ruokapiiri .ruokapiiri-drag {
  background: white;
  border: 2px solid #006400; }

.gecko #ruokapiiri .ui-sortable-placeholder {
  display: table-row; }

/* @end */
/* @group Messages */
#ruokapiiri .ruokapiiri-message,
#ruokapiiri .ruokapiiri-success,
#ruokapiiri .ruokapiiri-error {
  margin: 1ex 0;
  padding: 1ex 0.5em 0.75ex 0.5em;
  color: white; }
#ruokapiiri .ruokapiiri-message {
  background: #a9a9a9;
  /* dark gray */ }
#ruokapiiri .ruokapiiri-error {
  background: #8b0000;
  /* dark red */ }
#ruokapiiri .ruokapiiri-success {
  background: #006400;
  /* dark green */ }

@media print {
  #ruokapiiri .ruokapiiri-message,
  #ruokapiiri .ruokapiiri-success,
  #ruokapiiri .ruokapiiri-error {
    display: none; } }

/* @end */
/* @group Logout */
#ruokapiiri-logout {
  display: inline; }
  #ruokapiiri-logout .ruokapiiri-submit {
    float: right; }

/* @group Logout */
/* @group Catalog */
#ruokapiiri-catalog .ruokapiiri-submit {
  display: block;
  margin-left: auto; }
#ruokapiiri-catalog thead th.ruokapiiri-price {
  text-align: left; }
#ruokapiiri-catalog td.ruokapiiri-price {
  padding-right: 0; }
#ruokapiiri-catalog td.ruokapiiri-description input {
  width: 18em;
  margin-bottom: 0.6ex; }
#ruokapiiri-catalog td.ruokapiiri-description textarea {
  font-size: 1em;
  font-family: sans-serif;
  padding: 0.2em;
  width: 17.9em;
  height: 6em; }

/* @end */
/* @group Limits */
#ruokapiiri-limits .ruokapiiri-submit {
  display: block;
  margin-left: auto; }
#ruokapiiri-limits th.ruokapiiri-producer {
  padding-left: 0;
  width: 8em; }
#ruokapiiri-limits th.ruokapiiri-description {
  padding-left: 0; }
#ruokapiiri-limits td.ruokapiiri-producer {
  padding-left: 0;
  width: 8em;
  overflow: hidden; }
#ruokapiiri-limits td.ruokapiiri-description {
  padding-left: 0;
  overflow: hidden; }
#ruokapiiri-limits td.ruokapiiri-available {
  white-space: nowrap;
  text-align: right; }
  #ruokapiiri-limits td.ruokapiiri-available input {
    width: 2em;
    text-align: right; }
#ruokapiiri-limits td.ruokapiiri-ordered {
  text-align: right; }
#ruokapiiri-limits #ruokapiiri-new-limit select {
  width: 40em;
  overflow: hidden; }

/* @end */
/* @group Ingredients */
#ruokapiiri dl.ruokapiiri-ingredients dt em {
  font-weight: normal; }

/* @end */
/* @group Order */
#ruokapiiri-settings textarea {
  width: 100%;
  height: 20em; }

#ruokapiiri-order #ruokapiiri-pickup {
  margin-left: 0.5em; }
#ruokapiiri-order #participate {
  margin-left: 1ex; }
#ruokapiiri-order textarea {
  font-family: sans-serif;
  width: 39.6em;
  height: 8em;
  margin-left: 0.5em;
  padding: 0.2em; }
#ruokapiiri-order tr.ruokapiiri-sum {
  background-color: transparent; }
  #ruokapiiri-order tr.ruokapiiri-sum td {
    font-weight: bold;
    color: black; }
#ruokapiiri-order .ruokapiiri-submit {
  display: block;
  margin-left: auto; }
#ruokapiiri-order select {
  width: 44em;
  overflow: hidden; }

#ruokapiiri-orderform tr.ruokapiiri-sum {
  background-color: transparent; }
  #ruokapiiri-orderform tr.ruokapiiri-sum td {
    font-weight: bold;
    color: black; }
  #ruokapiiri-orderform tr.ruokapiiri-sum .ruokapiiri-submit {
    position: absolute; }
#ruokapiiri-orderform #ruokapiiri-customer input {
  width: 20em; }
#ruokapiiri-orderform #ruokapiiri-customer textarea {
  width: 40em;
  height: 8em; }
#ruokapiiri-orderform #ruokapiiri-customer .ruokapiiri-checkbox {
  width: 1em; }
#ruokapiiri-orderform #ruokapiiri-customer .ruokapiiri-submit {
  width: 4em; }
#ruokapiiri-orderform #ruokapiiri-customer #ruokapiiri-pickup input {
  width: auto; }
#ruokapiiri-orderform #ruokapiiri-customer p {
  margin-top: 1em; }

/* @end */
/* @group Reports */
#ruokapiiri-reports {
  text-align: right; }

/* @end */
/* @group OrderBook */
#ruokapiiri-orderbook th.ruokapiiri-pickup, #ruokapiiri-orderbook th.ruokapiiri-participate,
#ruokapiiri-orderbook td.ruokapiiri-pickup, #ruokapiiri-orderbook td.ruokapiiri-participate {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 1em; }
#ruokapiiri-orderbook tr.ruokapiiri-sum td {
  font-weight: bold; }
#ruokapiiri-orderbook .ruokapiiri-submit {
  display: block;
  margin-left: auto; }

/* @end */
/* @group Debug */
#debug {
  position: fixed;
  right: 0;
  bottom: 0;
  border-top: 1px solid black;
  border-left: 1px solid black;
  background-color: white; }

/* @end Debug */
